<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
<script>
    //调用函数；
    show2('英雄');

    //函数：可以重复执行的代码块；
    //声明函数：
    function show(){
        //函数体；
        console.log('hello world!');
    }
    //调用函数；
    show();
    //函数参数；
    function show2(name){  //形参；
        //函数体；
        console.log('hello'+name);
    }
    //调用函数；
    show2('张三');  //实参；

    //加法运算；
    function add(num1,num2){
        let sum;
        sum = num1+num2;
        console.log(num1+'+'+num2+'='+sum);
    }
    add(1,2);
    
    //取两数之间最大值 ；
    function getmax(num1,num2){
        console.log(arguments);//参数，不是数组；
        console.log(arguments.length);//获取参数个数；
        console.log(arguments[0]);//通过索引（从0开始）获取对应位置的参数值；

        if(num1>num2){
            console.log('最大值是：'+num1);
        }else{
            console.log('最大值是：'+num2);
        }
    } 

    /*完善获取最大值函数：
    1.保证输入的参数不少于2；arguments.length
    2.保证传入的参数必须是数值型；  变量 typeof  number
    3.不满足以上两个条件的情况打印出‘参数不合法’
    */
    function getmax2(){
        if(arguments.length >= 2){
            let max = arguments[0];
            for(let i = 0; i<arguments.length;i++){
                if(typeof arguments[i] != 'number'){
                    console.log('参数不合法！');
                    return NaN;//结束执行
                }else{
                    if(arguments[i]>max){
                        max = arguments[i];
                    }
                }
            }
            console.log(max);
        }else{
            console.log('参数不合法！');
            return NaN;//结束执行
        }
    }
    console.log('---------------------');
    getmax2();
    console.log('---------------------');
    getmax2(1,2);
    console.log('---------------------');
    getmax2(1,2,3,4,5);
    console.log('---------------------');
    getmax2('h','f');
    //返回值return：结束函数执行-----
    //一般写在最后的语句处，return后的语句不执行
    function max(a,b){
        return ;
    }

    getmax(12,435);
    getmax();
    getmax(1,2,3);
    getmax('女士','白月光');  
    //控制参数                       
</script>
</body>
</html>